namespace oms.Shared.Authentication;
/// <summary>
/// 会话存储接口
/// </summary>
public interface ISessionStorage
{
    // 创建会话
    Task<bool> CreateSessionAsync(UserSession session, TimeSpan expiry);
    // 获取会话
    Task<UserSession> GetSessionAsync(string sessionId);
    // 删除会话
    Task<bool> DeleteSessionAsync(string sessionId);
    // 判断会话是否存在
    Task<bool> ExistsAsync(string sessionId);
    // 获取用户的所有会话（多端登录）
    Task<List<UserSession>> GetUserSessionsAsync(long userId);
}